/**
 * Copyright(c) 2025 hbswxx.com, All Rights Reserved. Author: kouqiang Create date: 2025/5/29
 */
package cn.sw.syncdata.service;

import cn.sw.syncdata.entity.HeartInfo;

import java.util.List;

/**
 * description:
 *
 * @author kouqiang
 * @date 2025/5/29 13:10
 */
public interface HeaderService {


    /***
     * description: 查询数据
     * @author kouqiang
     * @date 09:06
     * @param lastId
     * @param limit
     * @return: java.util.List<cn.sw.syncdata.entity.HeartInfo>
     */

    List<HeartInfo> queryRemoteHeaderInfo(long lastId, int limit);

    /***
     * description: 插入数据
     * @author kouqiang
     * @date 2025/5/30 09:07
     * @param heartInfos
     * @return: long
     */

    long insertLocalHeaderInfo(List<HeartInfo> heartInfos);
//    /**
//     * description: 根据规则生成测试数据
//     *
//     * @param sdate      时间区间
//     * @param edate      时间区间
//     * @param total      生成的数据量
//     * @param heartInfos 参数数据
//     * @author kouqiang
//     * @date 2025/5/29 13:13
//     * @return: long
//     */
//
//    long createDatas(String sdate, String edate, long total, List<HeartInfo> heartInfos);
//    /**
//     * description: 生成任务
//     * @author kouqiang
//     * @date 2025/5/30 08:36
//     * @param startId 开始id
//     * @param sdate 生成的日期区间
//     * @param edate 生成的日期区间
//     * @param total 生成的总条数
//     * @return: void
//     */
//
//    void createHeaderJob(int startId, String sdate, String edate, int total);
}
